/* Generic View
 * Super class that defines what each View should have and implement
 *
 * Last Modified: 12.01.2014
 * Author: Guilherme S.G.
 *
 * TODO: 
 */

#ifndef __JB_VIEW_H__
#define __JB_VIEW_H__

#include "Global.h"

typedef enum{END, MENU, SELECTION, VERSUS, INSTRUCTIONS, CALIBRATION, CREDITS} GAME_SCREEN;

class View
{
protected:
    
private:
    
public:
    View() {}
    virtual ~View() {}
    
    virtual void handleEvents(ALLEGRO_EVENT *event) = 0;
    virtual void update() = 0;
    virtual void render() = 0;
};

#endif
